package cn.jolyoulu.adminweb.service;



import cn.jolyoulu.adminweb.entity.bo.form.SysRoleFormBO;
import cn.jolyoulu.adminweb.entity.bo.query.SysRoleQueryBO;
import cn.jolyoulu.adminweb.entity.vo.SysRoleVO;
import cn.jolyoulu.common.mybatis.plus.plugin.page.JlPage;

import java.util.List;

/**
 * @Author LuZhouJin
 * @Date 2023/3/17
 */
public interface ApiSysRoleService {

    /**
     * 列表查询
     * @param bo
     * @return
     */
    JlPage<SysRoleVO> pageList(SysRoleQueryBO bo);

    /**
     * 获取
     * @return
     */
    SysRoleVO getById(String id);

    /**
     * 角色添加
     * @param sysRoleFormBO
     */
    void add(SysRoleFormBO sysRoleFormBO);

    /**
     * 角色编辑
     * @param sysRoleFormBO
     */
    void update(SysRoleFormBO sysRoleFormBO);

    /**
     * 角色删除
     * @param ids
     */
    void delByIds(List<String> ids);

    /**
     * 给角色分配菜单
     * @param id
     * @param menuIds
     */
    void allotMenu(String id, List<String> menuIds);

    /**
     * 获取角色关联的菜单Id
     * @param id
     * @return
     */
    List<String> getMenuIds(String id);
}
